home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / include / ds5000.md / RCS / regdef.h,v < prev    next >
Encoding:
Text File  |  1991-10-31  |  2.2 KB  |  110 lines

  1. head     1.2;
  2. branch   ;
  3. access   ;
  4. symbols  sprited:1.1.1;
  5. locks    ; strict;
  6. comment  @ * @;
  7.  
  8.  
  9. 1.2
  10. date     91.10.17.11.19.40;  author jhh;  state Exp;
  11. branches ;
  12. next     1.1;
  13.  
  14. 1.1
  15. date     91.10.17.10.46.13;  author jhh;  state Exp;
  16. branches 1.1.1.1;
  17. next     ;
  18.  
  19. 1.1.1.1
  20. date     91.10.31.13.37.18;  author kupfer;  state Exp;
  21. branches ;
  22. next     ;
  23.  
  24.  
  25. desc
  26. @@
  27.  
  28.  
  29. 1.2
  30. log
  31. @added macros to disallow add, addi, sub, subi aren't allowed in the
  32. kernel
  33. @
  34. text
  35. @/*    @@(#)regdef.h    4.3    (ULTRIX)    9/30/88    */
  36. /* ------------------------------------------------------------------ */
  37. /* | Copyright Unpublished, MIPS Computer Systems, Inc.  All Rights | */
  38. /* | Reserved.  This software contains proprietary and confidential | */
  39. /* | information of MIPS and its suppliers.  Use, disclosure or     | */
  40. /* | reproduction is prohibited without the prior express written   | */
  41. /* | consent of MIPS.                                               | */
  42. /* ------------------------------------------------------------------ */
  43.  
  44. #define zero    $0    /* wired zero */
  45. #define AT    $at    /* assembler temp */
  46. #define v0    $2    /* return value */
  47. #define v1    $3
  48. #define a0    $4    /* argument registers */
  49. #define a1    $5
  50. #define a2    $6
  51. #define a3    $7
  52. #define t0    $8    /* caller saved */
  53. #define t1    $9
  54. #define t2    $10
  55. #define t3    $11
  56. #define t4    $12
  57. #define t5    $13
  58. #define t6    $14
  59. #define t7    $15
  60. #define s0    $16    /* callee saved */
  61. #define s1    $17
  62. #define s2    $18
  63. #define s3    $19
  64. #define s4    $20
  65. #define s5    $21
  66. #define s6    $22
  67. #define s7    $23
  68. #define t8    $24    /* code generator */
  69. #define t9    $25
  70. #define k0    $26    /* kernel temporary */
  71. #define k1    $27
  72. #define gp    $28    /* global pointer */
  73. #define sp    $29    /* stack pointer */
  74. #define s8    $30    /* one more callee saved */
  75. #define ra    $31    /* return address */
  76.  
  77. #ifdef sprite
  78. #ifdef KERNEL
  79. /*
  80.  * Instructions that cause overflow exceptions are not allowed in kernel
  81.  * assembly code.  The trap handler may cause more overflow exceptions,
  82.  * causing in infinite loop.
  83.  */
  84.  
  85. #define add Use ADDU instead of ADD in the kernel.
  86. #define addi Use ADDIU instead of ADDI in the kernel.
  87. #define sub Use SUBU instead of SUB in the kernel.
  88. #define subi Use SUBIU instead of SUBI in the kernel.
  89.  
  90. #endif
  91. #endif
  92. @
  93.  
  94.  
  95. 1.1
  96. log
  97. @Initial revision
  98. @
  99. text
  100. @d42 16
  101. @
  102.  
  103.  
  104. 1.1.1.1
  105. log
  106. @Initial branch for Sprite server.
  107. @
  108. text
  109. @@
  110.